package vue;

import java.awt.*;
import javax.swing.*;
import vue.panels.CenterPanel;
import vue.panels.CreerTablePanel;
import vue.panels.ListTablesEtChatPanel;
import vue.panels.LoginPanel;
import vue.panels.StatusPanel;
import vue.panels.ToolBarPanel;
import controler.Joueur;


/**
 * <p>Title: vue.Ui </p>
 *
 * <p>
 * 	Description: Cette classe gere l'affichage de l'applet qui contient les differents panels
 * </p>
 *
 * <p>Copyright: (c) 2008 FSSIM</p>
 *
 * <p>Company: FSSImock</p>
 *
 * @author Antoine Farnault
 * @author Augustin Couette
 * @version 1.0
 */
public class Ui extends JApplet {

	private static final long serialVersionUID = 1L;
	
	public Joueur joueur;
	// ++ les composants graphiques
	public ToolBarPanel toolBar    = new ToolBarPanel(this);
	public StatusPanel statutPanel = new StatusPanel();     // le paneau du bas
	public LoginPanel loginPanel   = new LoginPanel(this);
	public ListTablesEtChatPanel listTablesEtChatPanel = new ListTablesEtChatPanel(this); 
	public CreerTablePanel creerTablePanel = new CreerTablePanel(this);
	public CenterPanel cp = new CenterPanel(); 
	// -- les composants graphiques

	public Ui(){
		initComponents();
	}
	/**
	 * Methode initComponents
	 * initialise les composants graphiques
	 */
	public void initComponents(){
		setName("ui");
		setLayout(new BorderLayout()); // Layout general de l'application
		setBackground(Color.WHITE);
		// ++ ajout des differents composants
		add(toolBar,BorderLayout.NORTH);
		add(statutPanel,BorderLayout.SOUTH);
		
		//add(new vue.panels.Plateau(),BorderLayout.CENTER);
		
		cp.add(loginPanel, "loginPanel");
		cp.add(listTablesEtChatPanel, "listTablesEtChatPanel");
		cp.add(creerTablePanel, "creerTablePanel");
		add(cp, BorderLayout.CENTER);
		
		
		// -- ajout des differents composants
		//pack(); //pour une JFrame		
	}
	
	// pour une JFrame :
	/*public static void main(String[] a){
		Ui ui = new Ui();
		ui.setSize(400,210);
		ui.setVisible(true);
	}*/
}
